package com.cian.mapper;

import com.cian.entity.CommodityInform;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cian.entity.dto.CommodityDTO;
import com.cian.entity.dto.StockAddDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * <p>
 * 商品详细信息表 Mapper 接口
 * </p>
 *
 * @author Cian
 * @since 2021-03-07
 */
@Mapper
@Component
public interface CommodityInformMapper extends BaseMapper<CommodityInform> {
    public Integer countByCondition(@Param("select") String select, @Param("condition") String Condition);
    /**
     * 通过条件查找值
     * @param select 条件的选择，@select == 0 表示查找全部， @select == 1 表示根据名称查找， @select == 2 表示根据id 查找
     * @param Condition 条件的值
     * @param pageNum 限制的页数
     * @param nextPage 选择展示第几页, 从0开始
     * @return 返回一个CommodityInform对象，由上一层的Service层将该对象转化为CommodityDTO对象
     */
    public List<CommodityInform> selectByCondition(@Param("select") String select, @Param("condition") String Condition,
                                                   @Param("pageNum") int pageNum, @Param("nextPage") int nextPage);
    public List<StockAddDTO> selectStockAddInfrom();
}
